﻿/* ******************************************************************************
* 
* Copyright 2010 Microsoft Corporation
* 
* Licensed under the Apache License, Version 2.0 (the "License"); you may not 
* use this file except in compliance with the License. You may obtain a copy of 
* the License at 
* 
* http://www.apache.org/licenses/LICENSE-2.0 
* 
* THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 
* KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
* WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
* MERCHANTABLITY OR NON-INFRINGEMENT. 
*  
* See the Apache 2 License for the specific language governing permissions and
* limitations under the License.
* 
******************************************************************************* */

using System.IO;
using System.ServiceModel;
using System.ServiceModel.Web;

namespace DataConnector
{
    [ServiceContract]
    public interface ITile
    {

        /// <summary>
        /// ITile - Tile Interface
        /// </summary>
        /// <param name="table">string table - DB table to query</param>
        /// <param name="quadkey">string quadkey</param>
        /// <param name="thematicstr">string thematicstr - true || false</param>
        /// <returns>Stream - tile png</returns>
        [OperationContract]
        [WebGet( UriTemplate="{table}/{quadkey}/{thematicstr}" )]

        Stream GetTile(string table, string quadkey, string thematicstr);
    }
}
